export default {
  nav: {
    home: 'Home',
    search: 'Search',
    advancedSearch: 'Advanced Search',
    sequenceSearch: 'Sequence Alignment Search',
    structureSearch: 'Protein Structure Similarity Search',
    upload: 'Upload',
    history: 'History',
    login: 'Admin Login',
    logout: 'Logout',
    admin: 'Admin'
  },
  home: {
    title: 'Protein Database Management System',
    subtitle: 'Bioinformatics Database Based on AlphaFold Structure Prediction',
    quickSearch: 'Quick Search',
    searchPlaceholder: 'Enter protein ID, species name or keyword...',
    searchButton: 'Search',
    stats: {
      proteins: 'Total Proteins',
      species: 'Species',
      structures: '3D Structures'
    },
    about: {
      title: 'About Database',
      description: 'This database is a professional protein information management system that integrates 3D structure data predicted by AlphaFold. We are dedicated to providing high-quality, user-friendly data resources and visualization tools for bioinformatics research.',
      features: {
        title: 'Key Features',
        feature1: 'High-Quality Protein Dataset',
        feature1Desc: 'Carefully curated protein sequences and annotations',
        feature2: 'AlphaFold 3D Structures',
        feature2Desc: 'High-precision structure prediction based on deep learning',
        feature3: 'Powerful Search Function',
        feature3Desc: 'Fast retrieval and filtering of protein data',
        feature4: 'Interactive 3D Visualization',
        feature4Desc: 'Online viewing and analysis of protein structures'
      }
    },
    team: {
      title: 'Our Team',
      description: 'We are a research team focused on bioinformatics and computational biology, dedicated to advancing the field of protein structure prediction and functional annotation.',
      member1: {
        name: 'Principal Investigator',
        role: 'Professor / Group Leader',
        desc: 'Protein Structure and Function Research'
      },
      member2: {
        name: 'Bioinformatics Expert',
        role: 'Associate Researcher',
        desc: 'Database Development and Maintenance'
      },
      member3: {
        name: 'Algorithm Engineer',
        role: 'PhD Student',
        desc: 'Machine Learning and Structure Prediction'
      }
    },
    footer: {
      copyright: 'Protein Database Management System ©2025',
      tech: 'Based on AlphaFold Prediction | FastAPI + Vue 3'
    }
  },
  search: {
    title: 'Search Protein Data',
    keyword: 'Keyword',
    keywordPlaceholder: 'Enter ID, species, type, etc...',
    searchPlaceholder: 'Search species name, Accession or type...',
    filterBySpecies: 'Filter by species',
    filterByType: 'Filter by type',
    species: 'Species',
    speciesPlaceholder: 'Select species',
    type: 'Type',
    typePlaceholder: 'Select type',
    searchButton: 'Search',
    resetButton: 'Reset Filters',
    totalRecords: '{count} records in total',
    recordCount: '{count} records',
    results: 'Search Results',
    searchError: 'Search failed',
    sequenceSearchTitle: '🧬 Sequence Alignment Search',
    sequenceSearchDesc: 'Protein amino acid sequence alignment using BLAST',
    goToSequenceSearch: 'Start Sequence Search',
    structureSearchTitle: '🧪 Structure Similarity Search',
    structureSearchDesc: '3D structure alignment using Foldseek',
    goToStructureSearch: 'Start Structure Search',
    advancedSearch: 'Advanced Search',
    downloadCSV: 'Download CSV',
    downloadSuccess: 'CSV file downloaded successfully',
    downloadError: 'Download failed',
    noDataToDownload: 'No data to download',
    noResults: 'No search results found, please try adjusting your search criteria',
    noData: 'No data available',
    popularSpecies: 'Popular Species',
    popularTypes: 'Popular Types',
    statistics: 'Statistics',
    recentSearches: 'Recent Searches',
    stats: {
      proteins: 'Total Proteins',
      species: 'Species Count',
      structures: '3D Structures',
      imports: 'Import Count'
    },
    table: {
      id: 'ID',
      species: 'Species',
      accession: 'Accession',
      type: 'Type',
      assembly: 'Assembly',
      structure: '3D Structure',
      action: 'Action',
      view: 'View Details',
      available: 'Has 3D Structure',
      unavailable: 'N/A'
    }
  },
  sequenceSearch: {
    pageTitle: 'Amino Acid Sequence Search',
    pageSubtitle: 'Protein sequence alignment search using BLAST',
    inputLabel: 'Amino Acid Sequence',
    inputHelp: 'Supports FASTA format or plain sequence, up to 10000 amino acids',
    inputPlaceholder: 'Enter protein amino acid sequence, e.g.:\nMTKLNTALIDRLIAAGGMVVKKQAPQPTRSWHDDPDDRDREVRQYEPDEVEYWYNYRIIFNGRTESLVGIDFYDLPSVRYDARYDCWSSDYSEHAPSVIAAVRARLQA\n\nOr FASTA format:\n>my_protein\nMTKLNTALIDRLIAAGGMVVKKQAP...',
    evalueLabel: 'E-value Threshold',
    evalueHelp: 'Smaller is stricter, recommended 0.001',
    maxResultsLabel: 'Maximum Results',
    maxResultsHelp: 'Return top N matches',
    searchButton: 'Start Search',
    clearButton: 'Clear',
    exampleButton: 'Load Example Sequence',
    resultsTitle: 'Search Results',
    cached: 'Cached',
    queryLength: 'Query Sequence Length',
    totalHits: 'Total Matches',
    executionTime: 'Execution Time',
    cacheStatus: 'Cache Status',
    cacheHit: 'Hit',
    cacheMiss: 'Miss',
    viewLogs: 'View Detailed Logs',
    noInput: 'Please enter query sequence',
    noResults: 'No matching protein sequences found',
    searchSuccess: 'Found {count} matching results',
    searchFailed: 'Search failed',
    cleared: 'Input cleared',
    exampleLoaded: 'Example sequence loaded',
    table: {
      accession: 'Accession',
      species: 'Species',
      type: 'Type',
      identity: 'Identity(%)',
      evalue: 'E-value',
      bitScore: 'Bit Score',
      alignmentLength: 'Alignment Length',
      pdbStructure: 'PDB Structure',
      hasStructure: 'Has Structure',
      noStructure: 'No Structure'
    }
  },
  structureSearch: {
    pageTitle: 'Protein Structure Search',
    pageSubtitle: '3D structure similarity alignment using Foldseek',
    inputModeLabel: 'Query Mode',
    inputModeDatabase: 'Select from Database',
    inputModeUpload: 'Upload PDB File',
    selectProteinLabel: 'Select Protein',
    selectProteinPlaceholder: 'Search by Accession...',
    uploadFileLabel: 'PDB File',
    uploadFileHint: 'Click or drag PDB file here',
    uploadFileSupport: 'Supports .pdb format, max 10MB',
    tmScoreLabel: 'TM-score Threshold',
    tmScoreHelp: 'Structure similarity threshold (0-1), recommended 0.5',
    maxResultsLabel: 'Maximum Results',
    maxResultsHelp: 'Return top N matches',
    searchButton: 'Start Search',
    clearButton: 'Clear',
    resultsTitle: 'Search Results',
    cached: 'Cached',
    queryIdentifier: 'Query Identifier',
    totalHits: 'Total Matches',
    executionTime: 'Execution Time',
    cacheStatus: 'Cache Status',
    cacheHit: 'Hit',
    cacheMiss: 'Miss',
    viewLogs: 'View Detailed Logs',
    noInput: 'Please select a protein or upload PDB file',
    noResults: 'No similar protein structures found',
    searchSuccess: 'Found {count} matching results',
    searchFailed: 'Search failed',
    cleared: 'Input cleared',
    fileSelected: 'File selected',
    fileError: 'Invalid file format',
    fileTooLarge: 'File too large',
    uploadSuccess: 'File uploaded successfully',
    table: {
      accession: 'Accession',
      species: 'Species',
      type: 'Type',
      tmScore: 'TM-score',
      probability: 'Probability',
      rmsd: 'RMSD',
      alignmentLength: 'Alignment Length',
      targetLength: 'Target Length',
      pdbStructure: 'PDB Structure',
      hasStructure: 'Has Structure',
      noStructure: 'No Structure'
    }
  },
  detail: {
    back: 'Back',
    loading: 'Loading...',
    loadError: 'Failed to load',
    basicInfo: 'Basic Information',
    structure3D: 'AlphaFold 3D Structure Prediction',
    sequenceInfo: 'Sequence Information',
    proteinSequence: 'Protein Sequence',
    cdsSequence: 'Coding Sequence (CDS)',
    dnaSequence: 'DNA Sequence',
    sequenceLength: {
      protein: 'Length: {length} amino acids',
      cds: 'Length: {length} base pairs'
    },
    fields: {
      id: 'ID',
      species: 'Species',
      assembly: 'Assembly',
      accession: 'Accession',
      neighbor: 'Neighbor Protein',
      type: 'Type',
      structure: '3D Structure',
      createdAt: 'Created At',
      available: 'AlphaFold Predicted Structure Available',
      unavailable: 'N/A'
    },
    viewer: {
      cartoon: 'Cartoon',
      stick: 'Stick',
      sphere: 'Sphere',
      line: 'Line',
      reset: 'Reset View',
      info: '3D structure predicted by AlphaFold'
    },
    noStructure: 'No 3D structure data available',
    downloadPDB: 'Download PDB File',
    downloading: 'Downloading... {progress}% ({size} / {total})',
    downloadSuccess: 'PDB file downloaded successfully',
    downloadError: 'Download failed',
    noPDBFile: 'No PDB file available'
  },
  upload: {
    title: 'Upload CSV File',
    instruction: 'Upload Instructions',
    rules: {
      rule1: 'File must be in CSV format',
      rule2: 'File size cannot exceed 20MB',
      rule3: 'CSV must contain specified columns'
    },
    dragArea: 'Click or drag file to this area to upload',
    dragHint: 'Support .csv files',
    uploading: 'Uploading...',
    upload: 'Start Upload',
    success: 'Upload Successful!',
    successMsg: 'Successfully imported {count} data records',
    error: 'Upload Failed',
    example: 'CSV Format Example'
  },
  history: {
    title: 'Import History',
    refresh: 'Refresh',
    table: {
      id: 'Import ID',
      filename: 'Filename',
      rows: 'Rows',
      time: 'Import Time',
      action: 'Action',
      rollback: 'Rollback'
    },
    rollbackConfirm: 'Confirm Rollback',
    rollbackWarning: 'This operation will delete all data from this import. Continue?',
    rollbackSuccess: 'Database rollback successful!',
    rollbackError: 'Rollback failed'
  },
  login: {
    title: 'Admin Login',
    subtitle: 'Please enter verification code for authentication',
    code: 'Verification Code',
    codePlaceholder: 'Enter 6-digit verification code',
    codeRequired: 'Please enter 6-digit verification code',
    getCode: 'Get Verification Code',
    getCodeAgain: 'Resend Code',
    sending: 'Sending...',
    verifyAndLogin: 'Verify and Login',
    codeSentTo: 'Code sent to',
    verificationInfo: 'Verification Information',
    verificationDesc: 'Click the button below, the verification code will be sent to admin email{email}',
    codeSent: 'Verification Code Sent',
    codeSentDesc: 'Please check email{email}, code expires in 10 minutes',
    devMode: 'Development Mode',
    devModeCode: 'Dev Mode - Verification Code: {code}',
    resendCountdown: 'Resend ({count}s)',
    backHome: 'Back to Home',
    backStep: 'Back to Previous Step',
    loginSuccess: 'Login successful!',
    loginError: 'Login failed',
    sendCodeError: 'Failed to send verification code',
    verifyError: 'Verification failed'
  },
  common: {
    confirm: 'Confirm',
    cancel: 'Cancel',
    success: 'Success',
    error: 'Error',
    loading: 'Loading...',
    noData: 'No Data'
  }
}
